package dados;

import java.io;
public class Venda 
{
	
	private int numVenda;
	private Cliente cliente;
	private Vendedor vendedor;
	private ArrayList<ItemVenda> vendaItens;
	private GregorianCalendar dataVenda;
	
	public Venda(int numVenda, Cliente cliente, Vendedor vendedor,ArrayList<ItemVenda> vendaItens, GregorianCalendar dataVenda)
	{
		
		this.numVenda = numVenda;
		this.cliente = cliente;
		this.vendedor = vendedor;
		this.vendaItens = vendaItens;
		this.dataVenda = dataVenda;
	}

	public int getNumVenda() 
	{
		return numVenda;
	}

	public void setNumVenda(int numVenda) 
	{
		this.numVenda = numVenda;
	}

	public Cliente getCliente() 
	{
		return cliente;
	}

	public void setCliente(Cliente cliente) 
	{
		this.cliente = cliente;
	}

	public Vendedor getVendedor() 
	{
		return vendedor;
	}

	public void setVendedor(Vendedor vendedor)
	{
		this.vendedor = vendedor;
	}

	public ArrayList<ItemVenda> getVendaItens() 
	{
		return vendaItens;
	}

	public void setVendaItens(ArrayList<ItemVenda> vendaItens)
	{
		this.vendaItens = vendaItens;
	}

	public GregorianCalendar getDataVenda() 
	{
		return dataVenda;
	}

	public void setDataVenda(GregorianCalendar dataVenda)
	{
		this.dataVenda = dataVenda;
	}
	/**
	 *Metodo toString retornando uma string com os atributos da
	 * classe formatados
	 */	
	@Override
	public String toString() 
	{
		String aux = "";
		for(ItemVenda obj: vendaItens)
			aux = aux + obj.toString();
		return 
				"N�mero da Venda: " + numVenda + "\n" +
				"Cliente: " + cliente + "\n" +
				"Vendedor: " + vendedor + "\n" +
				"Itens: " + aux + "\n" +
				"Data da Venda: " + LtpUtil.formatarData(dataVenda, "dd/MM/yyyy EEEE") + "\n";
	}	
}
